Meme Generator

Panduan ini menawarkan pendekatan praktis untuk menerapkan aplikasi menggunakan panggilan fungsi dengan Gemma. Teknik ini dapat diterapkan ke berbagai versi model Gemma melalui rekayasa perintah yang cermat. Anda dapat menemukan informasi selengkapnya di Beyond the Chatbot: Agentic AI with Gemma.

Penjelasan Panggilan Fungsi

Struktur umum untuk panggilan fungsi melibatkan beberapa komponen utama, yang dirancang untuk memungkinkan Gemma berinteraksi dengan alat atau API eksternal.

  1. Menjelaskan alat
    Anda memberi tahu model tentang "alat" (fungsi) yang dapat digunakannya. Hal ini mencakup:

    • Fungsi alat (deskripsi)
    • Informasi yang diperlukan alat (parameter)
  2. Pengguna mengajukan pertanyaan
    Anda mengajukan pertanyaan atau memberikan tugas kepada model

  3. Gemma memutuskan
    Model akan mencari tahu apakah memerlukan alat untuk menjawab pertanyaan Anda.

  4. Gemma meminta alat
    Jika alat diperlukan, Gemma akan membuat kode yang digabungkan dengan ```tool_code```

  5. Alat melakukan tugasnya
    Alat (fungsi) mengambil informasi dari model dan melakukan hal yang seharusnya dilakukan.

  6. Alat memberikan hasil
    Gemma berharap mendapatkan hasilnya kembali yang digabungkan dengan ```tool_output```

  7. Gemma memberikan jawaban akhir
    Model menggunakan hasil alat untuk membuat jawaban yang lengkap dan akurat untuk Anda.

Petunjuk Bermanfaat

  • Skema JSON: Menggunakan Skema JSON untuk definisi parameter, meskipun tidak wajib, menawarkan keuntungan struktur yang konsisten dan validasi otomatis.
  • Pemahaman yang Jelas: Kualitas deskripsi fungsi sangat penting agar model dapat mengidentifikasi dengan benar kapan harus menggunakannya.
  • Penanganan Error: Penanganan error yang andal sangat penting untuk mengelola kasus saat panggilan fungsi gagal atau menampilkan hasil yang tidak terduga.
  • Proses Iteratif: Terkadang ada beberapa giliran percakapan antara model dan panggilan fungsi.

Contoh Perintah dan Output

Anda dapat menemukan kode untuk aplikasi ini di repositori kode Gemma Cookbook.

Langkah 1 dan 2: Jelaskan alat dan berikan tugas

Gambar lucu kucing

Input: Gambar lucu kucing
Input Teks:

If you decide to invoke any of the function(s), it should be wrapped with ```tool_code```.

You have access to the following tools.

* `generate_meme(image, top_text, middle_text, bottom_text)`: Generate a meme with the given parameters

Make a funny meme with this. "meme.jpg"

Langkah 3: Gemma memutuskan dan meminta alat

Perintah ini akan menghasilkan respons berikut:

Okay, here's a funny meme based on the image of the surprised cat:

```tool_code
generate_meme(image="meme.jpg", top_text="Me when I hear a creak", middle_text="Is it safe?", bottom_text="Probably not.")
```

Langkah 4: Alat melakukan tugasnya

Anda akan memproses output model dengan menemukan blok kode, mengurai argumen fungsi, dan menjalankan fungsi.

Output Akhir dari Meme Generator